package com.sojson.util.mail;

import java.security.GeneralSecurityException;

import com.sojson.util.mail.interfaces.MailUtilInterface;
import com.sojson.util.mail.interfaces.impl.MailUtilImpl;

/**
 * 发送邮件工具类
 * 
 * @author Liu
 *
 */
public class MailUtil {

    private static final MailUtilInterface MAIL_UTIL_INTERFACE = MailUtilImpl.getInstances();

    // /**
    // * 使用用例
    // * @param target
    // */
    // public static void test(String target) {
    // MailUtils.send(target,MailTemplate.TEST);
    // }

    /**
     * 发送一封邮件
     * 
     * @param target 目标邮箱
     * @param template 邮件内容
     * @param param 参数
     * @throws GeneralSecurityException
     */
    public static void send(String target, MailTemplate template, Object... param) throws GeneralSecurityException {
        MAIL_UTIL_INTERFACE.send(target, template, param);
    }

    /**
     * 发送多封邮件
     * 
     * @param targets 目标邮箱
     * @param title 邮件标题，从MailTemplate类获取
     * @param content 内容，从MailTemplate类获取
     * @param param 参数
     * @throws GeneralSecurityException
     */
    public static void send(String[] targets, MailTemplate template, Object... param) throws GeneralSecurityException {
        MAIL_UTIL_INTERFACE.send(targets, template, param);
    }

}